﻿using System;

namespace Enumerate
{
    /*
     枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。
     C# 枚举是值类型。换句话说，枚举包含自己的值，且不能继承或传递继承。
     语法:
        声明 enum 变量
            enum <enum_name>
            {
                enumeration list
            };
        其中，enum_name 指定枚举的类型名称。enumeration list 是一个用逗号分隔的标识符列表。
        如：
            enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
     */

    class EnumTest
    {
        public enum Day { Sun  = 1, Mon = 2, Tue = 3, Wed = 4, Thu = 5, Fri = 6, Sat = 7 };
    }

    class ExecuteEnum
    {
        static void TestEnum(string[] args)
        {
            string[] names = Enum.GetNames(typeof(EnumTest.Day));
            foreach (string name in names) {
                Console.WriteLine(name);
            }

            Array values = Enum.GetValues(typeof(EnumTest.Day));
            foreach (EnumTest.Day value in values)
            {
                Console.WriteLine((int)value);
            }
        }
    }
}